package com.suning.sawp.intf.assistant;

import java.util.List;

import com.suning.sawp.dto.common.ReturnMsg;
import com.suning.sawp.po.assistant.Assistant;

public interface AssistantService {
    
    /**
     * 功能描述: 查询当值的小助手账号<br>
     * 〈功能详细描述〉
     *
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    Assistant queryAssistant();
    
    /**
     * 功能描述: 根据状态查询小助手<br>
     * 〈功能详细描述〉
     *
     * @param status
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<Assistant> queryAssistant(String status);
    
    /**
     * 功能描述: 设置当值的小助手账号<br>
     * 〈功能详细描述〉<br>
     *1、没有的就新增，并设置状态为 1（当值状态）<br>
     *2、修改其他账号状态为0<br>
     * @param assistant
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    Result<Assistant> setupAssistant(String staffId);
    
    /**
     * 
     * 功能描述: 群发店+消息<br>
     * 〈功能详细描述〉
     *
     * @param content
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<String> groupSendMsg(String content, String serviceNumId);
    
    /**
     * 〈一句话功能简述〉小助手状态<br> 
     * 〈功能详细描述〉
     *
     * @author 14060883
     * @see [相关类/方法]（可选）
     * @since [产品/模块版本] （可选）
     */
    public enum AssistantStatus{
        
        DUTY_ON("1"),DUTY_OFF("0");
        
        private String status;
        
        AssistantStatus(String status){
            this.status = status;
        }
        
        public String getAssistantStatus(){
            return status;
        }
    }
}
